music_table_right = \
(
    ("0", "-", "-", "-"),
    # ("{'BEAT':65}", ),
    # ("3", "-", "-", "-", "-", "-", "-", "-", "2", "-", "-", "-", "-", "-", "-", "-"),
    # ("1", "-", "-", "-", "-", "-", "-", "-", "7-", "-", "-", "-", "-", "-", "-", "-"),
    # ("6-", "-", "-", "-", "-", "-", "-", "-", "5-", "-", "-", "-", "-", "-", "-", "-"),
    # ("6", "-", "-", "-", "-", "-", "-", "-", "7-", "-", "-", "-", "-", "-", "-", "-"),

    # ("3+,5", "-", "-", "-", "-", "-", "-", "-", "2+,5", "-", "-", "-", "-", "-", "-", "-"),
    # ("1+,3", "-", "-", "-", "-", "-", "-", "-", "7,3", "-", "-", "-", "-", "-", "-", "-"),
    # ("6,1", "-", "-", "-", "-", "-", "-", "-", "5,1", "-", "-", "-", "-", "-", "-", "-"),
    # ("6,1", "-", "-", "-", "-", "-", "-", "-", "7,2", "-", "-", "-", "-", "-", "-", "-"),

    # ("{'BEAT':72}", ),

    # ("3+,5", "-", "-", "-", "-", "-", "-", "-", "2+,5", "-", "-", "-", "4", "-", "-", "-"),
    # ("1+", "-", "-", "-", "-", "-", "-", "-", "7", "-", "-", "-", "5", "-", "-", "-"),
    # ("6", "-", "-", "-", "-", "-", "-", "-", "5", "-", "-", "-", "3", "-", "-", "-"),
    # ("6,4", "-", "-", "-", "-", "-", "-", "-", "5,2", "-", "-", "-", "4", "-", "-", "-"),

    # ("1+", "-", "7", "-", "1+", "-", "3", "-", "5", "-", "-", "-", "7", "-", "-", "-"),
    # ("1+", "-", "-", "-", "3+", "-", "-", "-", "5+", "-", "3+", "-", "5+", "-", "6+", "-"),
    # ("4+", "-", "3+", "-", "2+", "-", "4+", "-", "3+", "-", "2+", "-", "1+", "-", "7", "-"),
    # ("6", "-", "4", "-", "1+", "-", "-", "-", "7", "-", "5", "-", "1+", "-", "7", "-"),

    # ("1+", "-", "7", "-", "1+", "-", "3", "-", "5", "-", "-", "-", "7", "-", "-", "-"),
    # ("1+", "-", "-", "-", "3+", "-", "1+", "-", "5+", "-", "3+", "-", "5+", "-", "6+", "-"),
    # ("4+", "-", "3+", "-", "2+", "-", "4+", "-", "3+", "-", "2+", "-", "1+", "-", "7", "-"),
    # ("6", "-", "5", "-", "4", "-", "-", "-", "1+", "-", "-", "5", "7", "-", "2+", "5"),

    # ("3+", "-", "-", "5", "3+", "2+", "1+", "2+", "2+", "-", "-", "3+", "4+", "3+", "2+", "3+"),
    # ("1+", "-", "-", "1+", "1+", "-", "7", "1+", "7", "-", "5", "3", "3", "-", "5", "-"),
    # ("6", "-", "-", "-", "7", "-", "1+", "-", "5", "-", "-", "-", "3", "-", "5", "-"),
    # ("6,4", "-", "-", "-", "4", "6", "1+", "-", "1+", "-", "-", "7", "7", "1+", "2+", "5"),

    # #25
    # ("3+", "-", "-", "5", "3+", "2+", "1+", "2+", "2+", "-", "-", "3+", "4+", "3+", "2+", "3+"),
    # ("1+", "-", "-", "1+", "1+", "-", "7", "1+", "7", "-", "5", "3", "3", "-", "5", "-"),
    # ("6", "-", "-", "-", "7", "-", "1+", "-", "5", "-", "-", "-", "3", "-", "5", "-"),
    # ("6,4", "-", "-", "-", "4", "6", "1+", "-", "1+", "-", "-", "7", "7", "1+", "2+", "5"),

    # # 29
    # ("5+", "-", "3+", "4+", "5+", "-", "3+", "4+", "5+", "7", "6", "7", "1+", "2+", "3+", "4+"),
    # ("3+", "-", "1+", "2+", "3+", "-", "3", "4", "5", "6", "5", "4", "5", "1+", "7", "1+"),
    # ("6", "-", "1+", "7", "6", "-", "5", "4", "5", "4", "3", "4", "5", "6", "7", "1+"),
    # ("6", "-", "1+", "7", "1+", "-", "7", "1+", "7", "6", "7", "1+", "2+", "3+", "4+", "5+"),  

    # # 33
    # ("5+", "-", "3+", "4+", "5+", "-", "3+", "4+", "5+", "7", "6", "7", "1+", "2+", "3+", "4+"),
    # ("3+", "-", "1+", "2+", "3+", "-", "3", "4", "5", "6", "5", "4", "5", "1+", "7", "1+"),
    # ("6", "-", "1+", "7", "6", "-", "5", "4", "5", "4", "3", "4", "5", "6", "7", "1+"),
    # ("6", "-", "1+", "7", "1+", "-", "7", "1+", "7", "6", "7", "1+", "2+", "3+", "4+", "5+"),  

    # # 37
    # ("3+", "-", "1+", "2+", "3+", "-", "2+", "1+", "2+", "7", "1+", "2+", "3+", "2+", "1+", "7"),
    # ("1+", "-", "6", "7", "1+", "-", "1", "2", "3", "4", "3", "2", "3", "1+", "7", "1+"),
    # ("6", "-", "1+", "7", "6", "-", "5", "4", "5", "4", "3", "4", "5", "6", "7", "1+"),
    # ("6", "-", "1+", "7", "1+", "-", "7", "6", "7", "1+", "2+", "1+", "7", "1+", "6", "7"),  

    # # 41
    # ("1+", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-"),
    # ("0", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-"),
    # ("0", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-"),
    # ("0", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-", "-"),

    # 85
    ("3+:3+:3+:3+:3+:3+:3+:3+=1/32", "3+:3+:3+:3+:3+:3+:3+:3+=1/32","2+:2+:2+:2+:2+:2+:2+:2+=1/32","2+:2+:2+:2+:2+:2+:2+:2+=1/32",),
    ("1+:1+:1+:1+:1+:1+:1+:1+=1/32", "1+:1+:1+:1+:1+:1+:1+:1+=1/32","7:7:7:7:7:7:7:7=1/32","7:7:7:7:7:7:7:7=1/32",),

)

music_table_left = \
(
    ("0", "-", "-", "-"),
    ("{'BEAT':65}",),
    ("1-", "-", "-", "-", "-", "-", "-", "-", "5--", "-", "-", "-", "-", "-", "-", "-"),
    ("6--", "-", "-", "-", "-", "-", "-", "-", "3--", "-", "-", "-", "-", "-", "-", "-"),
    ("4--", "-", "-", "-", "-", "-", "-", "-", "5--", "-", "-", "-", "-", "-", "-", "-"),
    ("4--", "-", "-", "-", "-", "-", "-", "-", "5--", "-", "-", "-", "-", "-", "-", "-"),

    ("1-", "-", "-", "-", "-", "-", "-", "-", "5--", "-", "-", "-", "-", "-", "-", "-"),
    ("6--", "-", "-", "-", "-", "-", "-", "-", "3--", "-", "-", "-", "-", "-", "-", "-"),
    ("4--", "-", "-", "-", "-", "-", "-", "-", "1-", "-", "-", "-", "-", "-", "-", "-"),
    ("4--", "-", "-", "-", "-", "-", "-", "-", "5--", "-", "-", "-", "-", "-", "-", "-"),
    ("{'BEAT':72}", ),

    ("1-", "-", "5-", "-", "1", "-", "3", "-", "7--", "-", "2-", "-", "5-", "-", "7-", "-"),
    ("6--", "-", "3-", "-", "6-", "-", "1", "-", "3--", "-", "3-", "-", "5-", "-", "7-", "-"),
    ("4--", "-", "1-", "-", "4-", "-", "6-", "-", "1-", "-", "3-", "-", "5-", "-", "1", "-"),
    ("4--", "-", "1-", "-", "4-", "-", "6-", "-", "5--", "-", "2-", "-", "5-", "-", "7-", "-"),

    ("1-", "-", "3-", "-", "5-", "-", "1", "-", "5--", "-", "2-", "-", "5-", "-", "7-", "-"),
    ("6--", "-", "3-", "-", "6-", "-", "1", "-", "3--", "-", "3-", "-", "5-", "-", "7-", "-"),
    ("4--", "-", "1-", "-", "4-", "-", "6-", "-", "1-", "-", "3-", "-", "5-", "-", "1", "-"),
    ("4--", "-", "1-", "-", "4-", "-", "6-", "-", "5--", "-", "2-", "-", "5-", "-", "7-", "-"),

    ("1-", "-", "3-", "-", "5-", "-", "1", "-", "5--", "-", "2-", "-", "5-", "-", "7-", "-"),
    ("6--", "-", "3-", "-", "6-", "-", "1", "-", "3--", "-", "3-", "-", "5-", "-", "7-", "-"),
    ("4--", "-", "1-", "-", "4-", "-", "6-", "-", "1-", "-", "3-", "-", "5-", "-", "1", "-"),
    ("4--", "-", "1-", "-", "4-", "-", "6-", "-", "5--", "-", "2-", "-", "5-", "-", "7-", "-"),


    ("1-", "-", "3-", "-", "5-", "-", "1", "-", "7--", "-", "2-", "-", "5-", "-", "7-", "-"),
    ("6--", "-", "3-", "-", "6-", "-", "1", "-", "3--", "-", "3-", "-", "5-", "-", "7-", "-"),
    ("4--", "-", "1-", "-", "4-", "-", "6-", "-", "1-", "-", "3-", "-", "5-", "-", "1", "-"),
    ("4--", "-", "1-", "-", "4-", "-", "6-", "-", "5--", "-", "2-", "-", "5-", "-", "7-", "-"),

    #25
    ("1-", "-", "3-", "-", "5-", "-", "1", "-", "5--", "-", "2-", "-", "5-", "-", "7-", "-"),
    ("6--", "-", "3-", "-", "6-", "-", "1", "-", "3--", "-", "3-", "-", "5-", "-", "7-", "-"),
    ("4--", "-", "1-", "-", "4-", "-", "6-", "-", "1-", "-", "3-", "-", "5-", "-", "1", "-"),
    ("4--", "-", "1-", "-", "4-", "-", "6-", "-", "5--", "-", "2-", "-", "5-", "-", "7-", "-"),

    #29
    ("1-", "-", "5-", "-", "1", "-", "-", "-", "5--", "-", "2-", "-", "7-", "-", "-", "-"),
    ("6--", "-", "3-", "-", "1", "-", "-", "-", "3--", "-", "3-", "-", "5-", "-", "-", "-"),
    ("4--", "-", "1-", "-", "6-", "-", "-", "-", "1-", "-", "5-", "-", "1", "-", "-", "-"),
    ("4--", "-", "1-", "-", "6-", "-", "-", "-", "5--", "-", "2-", "-", "7-", "-", "-", "-"),   

    #33
    ("1-", "-", "5-", "-", "1", "-", "-", "-", "5--", "-", "2-", "-", "7-", "-", "-", "-"),
    ("6--", "-", "3-", "-", "1", "-", "-", "-", "3--", "-", "3-", "-", "5-", "-", "-", "-"),
    ("4--", "-", "1-", "-", "6-", "-", "-", "-", "1-", "-", "5-", "-", "1", "-", "-", "-"),
    ("4--", "-", "1-", "-", "6-", "-", "-", "-", "5--", "-", "2-", "-", "7-", "-", "-", "-"),  

    #37
    ("1-", "-", "5-", "-", "1", "-", "-", "-", "5--", "-", "2-", "-", "7-", "-", "-", "-"),
    ("6--", "-", "3-", "-", "1", "-", "-", "-", "3--", "-", "3-", "-", "5-", "-", "-", "-"),
    ("4--", "-", "1-", "-", "6-", "-", "-", "-", "1-", "-", "5-", "-", "1", "-", "-", "-"),
    ("4--", "-", "1-", "-", "6-", "-", "-", "-", "5--", "-", "2-", "-", "7-", "-", "-", "-"),  
    
    #41
    ("1-", "-", "3-", "-", "5-", "-", "1", "-", "5--", "-", "2-", "-", "5-", "-", "7-", "-"),
    ("6--", "-", "3-", "-", "6-", "-", "1", "-", "3--", "-", "3-", "-", "5-", "-", "7-", "-"),
    ("4--", "-", "1-", "-", "4-", "-", "6-", "-", "1-", "-", "5-", "-", "1", "-", "3", "-"),
    ("4--", "-", "1-", "-", "4-", "-", "6-", "-", "5--", "-", "2-", "-", "5-", "-", "7-", "-"),
)

import sys
sys.path.append('../../')
sys.path.append('../../../../')
if __name__ == "__main__":
    import piano.music_translate2 as music_translate
    music_parse = music_translate.music_trans([music_table_right], beat = 70)
    music_parse.music_to_play_table()
    music_parse.play_music()